Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F1 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 Morocco F1 Morocco F2 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 France F7 Japan F4 Japan F5 Japan F6 Spain F19 Japan F8 Japan F9 Japan F10 Japan F11 France F19 Japan F12 Tunisia F4 Tunisia F6 Tunisia F7 France F1 Egypt F3 China F6 Japan F10 Japan F11 Thailand F2 Italy F12 Kuwait F2 Tunisia F1 Austria F4 Japan F6 Austria F5 Japan F7 Austria F6 Indonesia F1 Indonesia F2 Romania F15 Indonesia F3 India F6 France F17 France F18 Japan F10 Japan F11 United Arab Emirates F1 Morocco F1 Morocco F2 Australia F1 Japan F1 Japan F2 Spain F11 Japan F3 Korea F2 Korea F3 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Japan F6 Japan F7 Georgia F1 Georgia F2 France F19 Japan F9 Morocco F1 Morocco F2 Spain F7 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Thailand F4 Thailand F5 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Indonesia F2 Japan F8 France F5 France F3 Japan F1 Egypt F1 Egypt F2 Korea F1 Tunisia F3 Tunisia F2 France F11 Japan F1 Italy F23 Japan F2 Turkey F2 India F7 Japan F3 Japan F6 Italy F2 Tunis Open - Tunis Italy F3 Timisoara Challenger - Timisoara Aptos Challenger Salvador Challenger Seoul Challenger Kyoto Challenger Shanghai Challenger Fergana Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Dallas Challenger Guangzhou Challenger Burnie Challenger Kyoto Challenger France F6 Le Gosier Challenger Seoul Challenger Bangkok Challenger Furth Challenger Lexington Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Bangkok Challenger Quanzhou Challenger Surbiton Challenger Gatineau Challenger Istanbul Challenger Izmir Challenger Cherbourg Challenger Irving Challenger Qujing Challenger Tunis Challenger Kaohsiung Challenger Noumea Challenger Bangkok Challenger Yokohama Challenger Zhangjiagang Challenger Taipei City Challenger Great Britain F7 Netherlands F1 Great Britain F8 Nottingham Challenger Shymkent Challenger Binghamton Challenger Chengdu Challenger Cassis Challenger Kazakhstan F4 Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Bengalaru Challenger Iasi Challenger Sibiu Challenger Split Challenger Biella 4 Challenger Lugano Challenger Belgrade Challenger Milan Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Knoxville Challenger Lille Challenger Biel Challenger Morelos Challenger Tunis Challenger Surbiton Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Tunisia F5 France F13 France F6 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Japan F7 Qatar F3 Portugal F2 Italy F12 Italy F13 Japan F5 Iran F1 Iran F2 Fairfield Challenger Japan F9 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Korea F3 Great Britain F3 France F15 United Arab Emirates F2 Japan F8 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Korea F2 Morocco F4 Matsuyama Challenger Yokkaichi Challenger Marrakech Challenger Drummondville Challenger Zhuhai Challenger Grand Prix de Tennis de Lyon - Lyon Toyota Challenger Open 13 - Marseille AIG Japan Open Tennis Championships - Tokyo Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Busan Open Challenger Tennis - Busan Keio Challenger International Tennis Tournament - Yokohama AIG Japan Open Tennis Championships - Tokyo Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Open Sabadell Atlantico - Barcelona Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya The LTA Men's Challenger - Southampton BB&T Atlanta Open - Atlanta Dunlop World Challenge - Toyota If Stockholm Open - Stockholm Shenzhen Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Burnie Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Busan Challenger Citi Open - Washington Fergana Challenger Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Lexington Challenger Saransk Challenger Tata Open Maharashtra - Pune Cordoba Open - Cordoba Como Challenger Todi Challenger Tulsa Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Sacramento Challenger Millennium Estoril Open - Estoril Chuncheon Challenger Swiss Open - Gstaad Zhuhai Open - Zhuhai Intrum Stockholm Open - Stockholm Tanger Challenger Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Serbia Open - Belgrade BMW Open - Munich Alessandria Challenger Hall of Fame Open - Newport Liuzhou Challenger Shenzhen Challenger Brasilia Challenger Bangkok Challenger Bangkok Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Toyota Challenger Bucaramanga Challenger Burnie Challenger Cremona Challenger Fergana Challenger Busan Challenger Recanati Challenger Shanghai Challenger Izmir Challenger Tashkent Challenger Maui Challenger Surbiton Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Seoul Challenger Shenzhen Challenger Gimcheon Challenger Barletta Challenger Aix En Provence Challenger Ilkley Challenger Rennes Challenger Yokohama Challenger Bangkok Challenger Guadalajara Challenger Leon Challenger Taipei City Challenger Busan Challenger Kobe Challenger Toyota Challenger Maui Challenger Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open 2006 - Tunis Yokohama Challenger Shenzhen Challenger Tunis Open 2007 - Tunis Trofeo Sisma Mantova - Mantova Bukhara Challenger - Bukhara Shimadzu All Japan Indoor Tennis Championships - Kyoto San Remo Tennis Cup - San Remo Open D'Orleans - Orleans Keio Challenger International Tennis Tournament - Yokohama Tanger Challenger Meknes Challenger Rabat Challenger Kyoto Challenger Tunis Challenger Granby Challenger San Sebastian Challenger St. Remy Challenger Quito Challenger Nottingham Challenger San Benedetto Challenger Aptos Challenger Forli Challenger Yokohama Challenger Marbella Challenger Istanbul Challenger Biella 2 Challenger Biella 3 Challenger Toyota Challenger Rabat Challenger Marrakech Challenger Pingguo Challenger Tallahassee Challenger Santos Challenger Genova Challenger Sarasota Challenger Busan Challenger Nottingham Challenger Penza Challenger Astana Challenger Burnie Challenger Sony Ericsson Open - Miami Binghamton Challenger Samarkand Challenger Istanbul Challenger BNP Paribas Open - Indian Wells Izmir Challenger Bangkok Challenger Mons Challenger Rennes Challenger Seoul Challenger Eckental Challenger Geneva Challenger Toyota Challenger Meknes Challenger Shanghai Rolex Masters - Shanghai Honolulu Challenger Burnie Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Sony Open Tennis - Miami Singapore Challenger Kyoto Challenger Rogers Cup - Toronto Pingguo Challenger Rogers Cup - Toronto Le Gosier Challenger Western & Southern Open - Cincinnati Tallahassee Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Kaohsiung Challenger Tunis Challenger Kyoto Challenger BNP Paribas Open - Indian Wells Rome Challenger Internazionali BNL d'Italia - Rome Bordeaux Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Nottingham-2 Challenger Yokohama Challenger Miami Open - Miami Marrakech Challenger Monte-Carlo Rolex Masters - Monte-Carlo Toyota Challenger Western & Southern Open - Cincinnati Wuhan Challenger Beijing Challenger Shanghai Rolex Masters - Shanghai Nottingham 2 Challenger BNP Paribas Masters - Paris Bangkok Challenger Caltanissetta Challenger Istanbul Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Braunschweig Challenger Monte-Carlo Rolex Masters - Monte-Carlo Nur-Sultan 3 Challenger Mutua Madrid Open - Madrid Seoul Challenger Geneva Challenger West Lakes Challenger Internazionali BNL d'Italia - Rome Barletta Challenger St. Brieuc Challenger Western & Southern Open - Cincinnati Liberec Challenger Rimouski Challenger San Luis Potosi Challenger Leon Challenger Mexico City Challenger Sao Paulo Challenger Tunis Challenger BNP Paribas Masters - Paris Nottingham-2 Challenger Kosice Challenger BNP Paribas Open - Indian Wells Timisoara Challenger Miami Open - Miami Binghamton Challenger Monte-Carlo Rolex Masters - Monte-Carlo Lexington Challenger Monza Challenger Coupe Rogers - Montreal Banja Luka Challenger Santos Challenger Internazionali BNL d'Italia - Rome Kun-Ming Challenger Busan Challenger Kaoshuing Challenger Melbourne Challenger Chitre Challenger New Delhi Challenger Morelos Challenger Athens Challenger Rimouski Challenger Leon Challenger Tunis Challenger Anning Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Kaohsiung Challenger Granby Challenger Istanbul Challenger BNP Paribas Open - Indian Wells Izmir Challenger Pune Challenger Knoxville Challenger Kyoto Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Hong Kong Challenger Launceston Challenger Guangzhou Challenger Lexington Challenger Rome Challenger Turin Challenger Champaign Challenger Seoul Challenger Caltanissetta Challenger Aptos Challenger Bangkok Challenger New Delhi Challenger Kyoto Challenger Shenzhen Challenger Shanghai Challenger Nanchang Challenger Izmir Challenger Manchester Challenger Mons Challenger Kyoto Challenger Knoxville Challenger Bengalaru 1 Challenger Hua Hin Challenger Charlottesville Challenger Vancouver Challenger Champaign Challenger Lugano Challenger Bratislava Challenger Istanbul Challenger Cali Challenger Kyoto Challenger Aix En Provence Challenger Bordeaux Challenger Cassis Challenger Aptos Challenger Anning Challenger Brest Challenger Puebla Challenger Zhuhai Challenger Kobe Challenger Orleans Challenger Shenzhen Challenger Seoul Challenger Gwangju Challenger Shanghai Challenger Kaohsiung Challenger Sydney Challenger Brest Challenger Le Gosier Challenger Bangkok Challenger Guadalajara Challenger Prague Challenger Ostrava Challenger Arad Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Bangkok Challenger Troisdorf Challenger Orlando Challenger Canberra Challenger Bogota Challenger Toulouse Challenger St. Brieuc Challenger Charleston Challenger Tashkent Challenger Ambato Challenger Guadalajara Challenger Mestre Challenger Winnetka Challenger Lexington Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Bangkok Challenger Yokkaichi Challenger Vancouver Challenger Ningboo Challenger Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Prague Challenger Forli Challenger San Marino Challenger Barletta Challenger Karshi Challenger - Karshi Yokohama Challenger Drummondville Challenger Tunis Challenger Aguascalientes Challenger Grand Prix Hassan II - Casablanca Qatar Open - Doha AIG Japan Open - Tokyo AIG Japan Open Tennis Championships - Tokyo China Open - Beijing Qatar Exxon Mobil Open - Doha Chennai Open - Chennai Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sardegna Open - Cagliari Hall of Fame Tennis Championships - Newport China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Kremlin Cup - Moscow Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Noventi Open - Halle BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Sydney International - Sydney Hall of Fame Open - Newport Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Valencia Open - Valencia Ricoh Open - 's-Hertogenbosch U.S. Open - New York China Open - Beijing Chengdu Open - Chengdu Australian Open - Melbourne AEGON Championships - London ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo French Open - Paris Almaty Challenger Ilkley Challenger Noumea Challenger Bangkok Challenger Indian Wells Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger BMW Open - Munich China Open - Beijing Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Open 13 Provence - Marseille Wimbledon - London Libema Open - 's-Hertogenbosch Moselle Open - Metz Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Miami Open - Miami Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Rakuten Japan Open - Tokyo Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 1, 1R, JPN-CHN 4-1 Davis Cup, Group 1, 2R, JPN-THA 5-0 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, PO, JPN-BRA 3-1 Hopman Cup - Perth Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Finals, Group A Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Australian Open (juniors) Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group II, PO, EST-TUN 3-2 Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo